package com.tfjybj.itoo.exam.provider.service;

import com.dmsdbj.itoo.tool.base.service.BaseServicePlus;
import com.github.pagehelper.PageInfo;
import com.tfjybj.itoo.exam.entity.StaffEntity;
import com.tfjybj.itoo.exam.model.StaffModel;

import java.util.List;


/**
 * StaffService接口
 * staff表
 *
 * @author 杨江涛
 * @version 2.0.0
 * @since 2.0.0 2018-11-15 10:35:56
 */
public interface StaffService extends BaseServicePlus<StaffEntity> {

    //region 模板生成：模糊查询

    /**
     * 根据教师姓名模糊查询staff
     *
     * @param name     教师姓名
     * @param pageNo   页码
     * @param pageSize 页数
     * @return 模糊查询的staff
     * @author 杨江涛
     * @since 2.0.0 2018-11-15 10:35:56
     */
    PageInfo<StaffModel> queryByLikeName(String name, Integer pageNo, Integer pageSize);

    //endregion

    /* **********************************以下为非模板生成的内容********************************* */


    /**
     * 根据登陆人id和创建考试的开始时间,筛选监考老师
     *
     * @param teacherName 筛选框中的值
     * @param teacherId   登陆老师id
     * @param startTime   考试开始时间
     * @param endTime     考试结束时间
     * @return 返回筛选结果集
     * @author maying
     * @since 2018-12-8 15:23:25
     */
    List<StaffModel> queryInvigilator(String teacherName, String teacherId, String startTime, String endTime);


}
